SAILON NO. 57.2 SAIL 1
TABLE OF CONTENTS
CONTENT PARAGRAPH
SECTION 1--INTRODUCTION
SECTION 2--PROGRAMS, BLOCKS, STATEMENTS
SYNTAX 2- 1
EXAMPLES 2- 2
SEMANTICS 2- 3
Declarations 2- 3
Statements 2- 6
Block Names 2- 9
Entry Specifications 2-11
SECTION 3--DECLARATIONS
SYNTAX 3- 1
RESTRICTIONS 3- 2
EXAMPLES 3- 6
SEMANTICS 3- 8
Scope of declarations 3- 8
Type Declarations 3-11
Numeric Declarations 3-13
String Declarations 3-15
Item Declarations 3-18
Items 3-19
Item Genesis 3-20
Datums 3-21
Itemvar Declarations 3-22
Set Declarations 3-24
Array Declarations 3-25
Preload Specifications 3-33
Procedure Declarations 3-38
Formal Parameters 3-39
Forward Procedure Declarations 3-42
Recursive Procedures 3-44
External Procedures 3-47
Parametric Procedures 3-51
Defaults in Procedure Declarations 3-53
Restrictions on Procedure Declarations 3-54
Synonyms 3-55
Define Specification 3-56
Requirements 3-57
SAILON NO. 57.2 SAIL 2
SECTION 4--ASSIGNMENT STATEMENTS
SYNTAX 4- 1
RESTRICTION 4- 2
SEMANTICS 4- 3
Datum Assignments 4- 7
Swap Assignment 4- 8
Byte statements 4-10
SECTION 5--EXECUTION CONTROL STATEMENTS
SYNTAX 5- 1
SEMANTICS 5- 2
Conditional Statements 5- 2
If Statement 5- 4
If ... Else Statement 5- 5
Ambiguity in Conditional Statements 5- 6
Go To Statements 5- 8
For Statements 5-11
While Statement 5-16
Do Statement 5-17
Case Statements